perm filename FDIJK[P,JRA] blob
sn#138779 filedate 1975-01-06 generic text, type T, neo UTF8
OP
←(V1,A1)
NIL
NIL
NIL
ISVAR(V1);;
C(V1,A1);;
ITERATIVE
TGCD
NIL
NIL
NIL
NEWVAR(Y1);>(X,(0)); >(Y,(0));C(X1,X);C(Y1,Y);;
C(X1,V1);C(Y1,V2);VGCD(V1 V2 V3);VGCD(X,Y,V3);;
VGCD(V1,V2,V4);VGCD(E1,E2,V4);>((PLUS V1 V2),(PLUS E1 E2));C(X1,E1);C(Y1,E2);;
NIL
C(X1,(GCD X,Y));;
C(X1,(GCD X,Y));;
DEF
REDUCE
NIL
NIL
NIL
=(E2,V2);=(E1,(MINUS V1,W));>(W,(0));;
>((PLUS V1,V2),(PLUS E1,E2));;
AXIOM
TGCD1
NIL
NIL
NIL
VGCD((MINUS B,C),C,A);;
VGCD(B,C,A);;
AXIOM
TGCD2
NIL
NIL
NIL
VGCD(B,C,A);;
VGCD(C B A);;
NIL
NIL
INTEGER(X); INTEGER(Y);
>(X,(0)); >(Y,(0)); ISVAR(X1);VGCD(X,Y,(GCD X,Y));;
T
((C T NIL NIL (X,*))
(> T NIL NIL NIL)
(= T NIL NIL NIL)
(VGCD T NIL NIL NIL)
(CGCD T NIL NIL NIL)
(INTEGER NIL NIL NIL NIL)
)
T
((ADD1(X)(/( X/+ 1 /) ))
(SUB1(X)(/( X/- 1 /) ))
(PLUS(X Y)( /(X /+ Y/)) ) )